@charset "utf-8";
*{padding: 0;margin: 0;box-sizing: border-box;}
ul,li,ol,ol li {list-style: none}
h1,h2,h3,h4,h5,b,h6{font-weight: normal;}
img {border: none;margin: 0;vertical-align: middle}
body {font: 12px/1.1 "微软雅黑";color: #333;width: 100%;background: #fff;min-width: 1520px;position: relative;}
a {display: inline-block;text-decoration: none;color: #333;-webkit-tap-highlight-color: transparent}
em,i{font-style: normal}
button,input,select,textarea {font-size: 100%;font-family: "微软雅黑";outline: none;-webkit-appearance: none}
iframe{border: none;}
.clearfix:after {content: "";display: block;height: 0;font-size: 0;clear: both;visibility: hidden}
.fl{float: left;}
.fr{float: right;}
.hide{display: none}
.ellipsis-1 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.ellipsis-2{overflow:hidden; text-overflow:ellipsis;display:-webkit-box !important; -webkit-box-orient:vertical;-webkit-line-clamp:2;}
.flex{display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;}
.flex-column {-ms-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;}
.justify-start {-webkit-justify-content: flex-start; justify-content: flex-start;}
.justify-end {-webkit-justify-content: flex-end;justify-content: flex-end;}
.justify-center {-webkit-justify-content: center;justify-content: center;}
.justify-between {-webkit-justify-content: space-between;justify-content: space-between;}
.justify-around {-webkit-justify-content: space-around;justify-content: space-around;}
.flex-wrap {-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.align-start {-webkit-align-items: flex-start; align-items: flex-start;}
.align-end {-webkit-align-items: flex-end;align-items: flex-end;}
.align-center {-webkit-align-items: center;align-items: center;}
.flex-shrink{flex-shrink: 0;-webkit-flex-shrink: 0;}
.text-align-center{text-align: center;}

.box-shadow{box-shadow: 2px 2px 2px rgba(142,142,142,0.4);}




 body img{max-width: 100%;}
.swiper-slide>img{width: 100%;}
.index-content{width: 1440px;margin: 0 auto;position: relative;}
.swiper-button-prev:after,.swiper-button-next:after{display: none;}
.index-title{color: #000;margin-bottom: 30px;}
.index-title h1{font-size: 34px;font-weight: 600;}
.index-title p{font-size: 16px;color: #505050;line-height: 24px;margin-top: 20px;}
.index-more{display: block;width: 120px;height: 40px;line-height: 38px;text-align: center;color: #333333; font-size: 16px;transition: .3s;border: 1px solid #333;margin: auto;}
.index-more:hover{background: #333;color: #fff;}
/* 首页 */
.header{padding:25px 48px;position: absolute;top: 0;left: 0;right: 0;margin: auto;z-index: 9999;border-bottom: 1px solid #4993cf;background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(12,77,162,.8)), to(rgba(12,77,162,0)));background: -webkit-linear-gradient(rgba(12,77,162,.8), rgba(12,77,162,0));background: -moz-linear-gradient(rgba(12,77,162,.8), rgba(12,77,162,0));background: -o-linear-gradient(rgba(12,77,162,.8), rgba(12,77,162,0));background: linear-gradient(rgba(12,77,162,.8), rgba(12,77,162,0));}
.head-nav li{position: relative;display: inline-block;}
	.head-nav a{font-size: 18px;color: #fff;padding: 0 10px;line-height: 58px;}

.swiper-banner .icon-scroll{position: absolute;bottom: 40px;left: 0;right: 0;margin: auto;z-index: 9;}
.swiper-banner .swiper-pagination{position: absolute;right: 180px;width: 180px;left: initial; z-index: 9;color: #fff;font-size: 24px; bottom: 40px;}
.swiper-banner .swiper-pagination::before{content: "";display: block;position: absolute;left: -0px;top: 0;bottom: 0;width: 30px;height: 2px;margin: auto;background: #fff;}
.swiper-banner .swiper-pagination .swiper-pagination-current{font-size: 28px;color: #fff;}
.swiper-banner .swiper-pagination .swiper-pagination-total{font-size: 24px;color: #a3a9af;}



.foot-nav{background: #011d3f;}
.foot-nav .index-content{padding: 35px  0 ;border-bottom:1px solid #1b3453;}
.foot-nav a{font-size: 16px;color: #fff;margin-right: 15px;line-height: 30px;}
.footer{background: #011d3f;padding:  20px 0 30px;}
	.footer .left a{color: #a3a4af;}
	.footer p{font-size: 14px;line-height: 30px;color: #a3a4af;}
	.footer .right p{line-height: 16px;margin-right: 10px;}
	.footer .right img{width: 110px;height: 110px;}
footer{font-size: 12px;color: #fff;line-height: 36px;background: #030f1d;text-align: center;}

/* 首页 主营项目 */
.index-project{position: relative}
.index-project .index-content{padding: 100px 0 30px;position: relative;text-align: center;}
.index-project .index-content>img{position: absolute;top: 0;left: 0;right: 0;margin: auto;}
.index-project .index-content p{font-size: 16px;color: #505050;line-height: 24px;margin-bottom: 20px;}
.project-menu{background: url(../images/index-bg1.png) no-repeat top center;max-width: 1920px;margin: auto;}
.project-menu .item{color: #fff;text-align: center; padding: 170px 110px;width: 25%; transition: .3s;border-right: 1px solid #999;background: url(../images/index-bg.png) no-repeat top center;background-size: 100% 100%;}
.project-menu .item h5{font-size: 28px;margin: 25px 0;}
.project-menu .item p{font-size: 17px;line-height: 24px;white-space: pre-line;}
.project-menu .item:hover{background-image: url(../images/index-bg-hover.png);}
/* 首页 公司简介 */
.index-about{background: url(../images/index-bg2.png) no-repeat top center;}
.index-about .index-content{padding: 220px 688px 240px 100px;}
.index-about  h5{font-size: 34px;color: #012b5d;font-weight: 600;}
.index-about  h6{font-size: 30px;color: #012b5d;margin: 40px 0 15px;}
.index-about  p{font-size: 14px;line-height: 24px;color: #000;}
.index-about  .more{color: #fff;background: #b5985a;font-size: 16px;line-height: 68px;height: 68px;width: 270px;border-radius: 80px 80px;text-align: center;margin-top: 80px;transition: .3s;}
.index-about  .more:hover{opacity: .8;}
.index-statistics{background: url(../images/index-bg3.jpg) no-repeat top center;}
.index-statistics .index-content{padding: 0 110px;}
.index-statistics .item{background: url(../images/index-bg4.jpg) no-repeat top center;color: #fff;padding: 70px 65px;width: 305px;border-left: 1px solid #333;border-right: 1px solid #333;}
.index-statistics .item:nth-of-type(3){border-left: none;}
.index-statistics .txt{margin-right: 100px;padding: 45px 0;}
.index-statistics span{display: block; width: 60px;height: 1px;background: #fff;margin-bottom: 45px;}
.index-statistics h5{font-size: 36px;color: #fff;margin-bottom: 20px;}
.index-statistics h6{font-size: 28px;color: #fff;}
.index-statistics i{font-size: 60px;}
.index-statistics em{font-size: 24px;}
.index-statistics p{font-size: 18px;color: #d7ab67;margin-top: 24px;}

/* 首页 案例展示 */
.index-case{padding: 135px 0 135px;background: url(../images/index-bg5.png) no-repeat top center;}
.index-case .index-case-cont{max-width: 1920px;width: 100%;position: relative;overflow: hidden;}
.index-case .index-content{position: absolute;overflow: hidden;top: 0;left: 0;right: 0; height: 100%;}
.index-case .swiper-case-pic .swiper-slide{width: 1200px;height: 620px;overflow: hidden;}
.index-case .swiper-case-pic .swiper-slide img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);margin: auto;min-height: 100%;height: auto;width: 100% !important;max-width: none;}

.index-case .swiper-case-txt{position: absolute;right: 120px;bottom: 0;background: #fff;width: 510px;height: 620px;padding: 60px 45px;overflow: initial !important;transition: .3s;}
.index-case .swiper-case-txt .swiper-slide{opacity: 0 !important;}
.index-case .swiper-case-txt .swiper-slide-active{opacity: 1 !important;}
.index-case .swiper-case-txt .swiper-slide h4{font-size: 36px;color: #012b5d;margin-bottom: 35px;}
.index-case .swiper-case-txt .swiper-slide h5{font-size: 30px;color: #545454;margin-bottom: 10px;}
.index-case .swiper-case-txt .swiper-slide h6{font-size: 21px;line-height: 30px;color: #545454;}
.index-case .swiper-case-txt .swiper-slide span{display: block;width: 220px;height: 3px;background: #0189b1;margin: 30px 0 30px -110px;}
.index-case .swiper-case-txt .swiper-slide p{font-size: 16px;line-height: 24px;color: #777777;margin-bottom: 80px;}
.index-case .swiper-case-txt .swiper-button-prev,.index-case .swiper-case-txt .swiper-button-next{width: 38px;height: 38px;background-size: 38px 38px;position: initial;background-repeat: no-repeat;margin: 0;outline: none;}
.index-case .swiper-case-txt .swiper-button-prev{background-image: url(../images/btn-left.jpg);margin-right: 10px;}
.index-case .swiper-case-txt .swiper-button-next{background-image: url(../images/btn-right.jpg);}
.index-case .swiper-case-txt .swiper-pagination{position: relative;font-size: 20px;color: #777;top: 0;bottom: 0;left: 0;right: 0;width: 50px;}
.index-case .swiper-case-txt .swiper-pagination::after{content: "";display: block;position: absolute;width: 1px;height: 30px;background: #777;left: 0;right: 0;top: 0;bottom: 0;margin: auto;transform: rotate(45deg);}
.index-case .swiper-case-txt .swiper-pagination .swiper-pagination-current{color: #012b5d;font-size: 16px;position: relative;top: -10px;}
.index-case .swiper-case-txt .swiper-pagination .swiper-pagination-total{color: #777;font-size: 16px;position: relative;bottom: -10px;}
/* 首页 新闻动态 */
.pic img{position: absolute; top: 50%;left: 50%;transform: translate(-50%, -50%);margin: auto;min-width: 100%;height: 100%; min-height: 100%;width: auto !important;max-width: none;transition: .3s;}
.index-news{padding: 70px 0 100px;}
.index-news .index-title{text-align: center;margin-bottom: 50px;}
.index-news .isgood{border-bottom: 1px solid #dedee1;width: 705px;margin-right: 25px;}
.index-news .isgood .pic{width: 100%;height: 355px;position: relative;overflow: hidden;}
.index-news .isgood .txt{padding: 40px 30px;}
.index-news .isgood h5{font-size: 30px;color: #000;}
.index-news .isgood p{font-size: 16px;line-height: 24px;color: #616161;margin: 45px 0 65px;}
.index-news .isgood span{color: #012b5d;font-size: 22px;}
.index-news .item {width: 340px;margin-right: 25px;margin-bottom: 25px;border-bottom: 1px solid #dedee1;}
.index-news .item:nth-of-type(2n){margin-right: 0;}
.index-news .item:nth-last-of-type(-n+2){margin-bottom: 0;}
/* .index-news .item:nth-last-of-type(2){margin-bottom: 0;} */
.index-news .item .pic{width: 100%;height: 180px;overflow: hidden;position: relative;}
.index-news .item .txt{padding: 30px 30px;}
.index-news .item h5{font-size: 20px;line-height: 26px;margin-bottom: 35px;min-height: 52px;}
.index-news .item span{color: #012b5d;font-size: 22px;}
.index-news .item:hover,.index-news .isgood:hover{border-bottom-color: #012B5D;}
.index-news .item:hover img,.index-news .isgood:hover img{transform: translate(-50%, -50%)  scale(1.1);}
.index-news .item:hover h5,.index-news .isgood:hover h5{color: #012b5d;}
/* 首页 人才招聘 */
.index-job{padding: 85px 0 165px;}
.index-job .index-title{text-align: center;margin-bottom: 100px;}
.index-job .left{width: 765px;margin-right: 35px;-webkit-flex-shrink: 0;flex-shrink: 0;}
.index-job .left a{background-repeat: no-repeat;background-position: top center;padding: 305px 58px 60px;color: #fff;width: 50%;transition: .3s;}
.index-job .left a:hover{transform: translateY(-45px);}
.index-job .left a h5{font-size: 46px;}
.index-job .left a p{font-size: 16px;line-height: 24px;margin: 25px 0 35px;}
.index-job .left a:nth-of-type(1){background-image: url(../images/index-bg6.jpg);}
.index-job .left a:nth-of-type(2){background-image: url(../images/index-bg7.jpg);}
.index-job .item{background: #f0f0f0;padding: 30px 30px;border: 5px solid #f0f0f0;transition: .3s;color: #585858;width: 305px;margin-bottom: 20px;margin-right: 20px;}
.index-job .item:nth-of-type(2n){margin-right: 0;}
.index-job .item:nth-last-of-type(-n+2){margin-bottom: 0;}
.index-job .item:hover{border-color: #07348c;}
.index-job .item h5{font-size: 24px;margin-bottom: 12px;font-weight: 600;}
.index-job .item h6{font-size: 22px;}
.index-job .item p{font-size: 16px;line-height: 24px;margin: 25px 0 40px;}


/* 内页 */
.m-contents{background: #f4f4f4;padding-bottom: 90px;padding-top: 35px;}
.container .page-cont{width: 1360px; margin: 0 auto ;min-height: 300px;position: relative;background: #fff;padding: 75px 65px 105px;}
.main{color: #666666;margin:  auto;line-height: 2;font-size: 16px;}
.main .m-clips{font-size: 16px;margin: 20px 0;line-height: 1.5;border-top: 1px solid #424141;padding: 30px 0;}
.main h1{font-size: 28px;text-align: center;margin-bottom: 30px;line-height: 2;color: #035cac;}
.main a[target]{text-indent: initial;text-decoration: underline;color: #0e6fda;}
.main img{max-width: 100%;}

.page-banner{width: 100%;}
.page-crumb{background: #0c4da2;color: #fff;margin: -67px auto 0; line-height: 64px;text-align: center;width: 1360px;position: relative;z-index: 999;}
.page-crumb h1{font-size: 24px;padding: 0 60px; border-right: 1px solid #3569ad;margin-right: auto;}
.page-crumb h2{font-size: 16px;padding: 0 30px;border-left: 1px solid #3569AD;}
.page-crumb a{color: #fff;}

.m-clips{border-top: 1px solid #ececec;padding-top: 20px;font-size: 14px;color: #666;line-height: 20px;}
.m-clips a{color: #666;}


/* 公司简介 */
.page-about main{font-size: 16px;line-height: 28px;}
.page-about .flex.justify-end{position: relative;}
.page-about .flex.justify-end .txt{position: absolute;top: 50px;left: 0;padding: 80px 30px;color: #fff;width: 555px;box-shadow:-13px 15px 24px -5px #d3d8e7; background: -webkit-linear-gradient(-43deg, #0549cc, #00d0c5);background: -moz-linear-gradient(-43deg, #0549cc, #00d0c5);background: -o-linear-gradient(-43deg, #0549cc, #00d0c5);background: linear-gradient(-43deg, #0549cc, #00d0c5);}
.page-about .flex.justify-end .txt h5{font-size: 34px;margin-bottom: 10px;font-weight: 600;}
.page-about .flex{margin: 50px 0;}
.page-about .flex.justify-between main{margin-left: 10px;}
/* 主营项目 */
.cover-project .item{width: -moz-calc(25% - 15px);width: -webkit-calc(25% - 15px);width: calc(25% - 15px);margin-bottom: 20px;margin-right: 20px; float: left; background-position: top center; background-repeat: no-repeat;background-size: 100% auto;position: relative;}
.cover-project .item:nth-of-type(4n){margin-right: 0;}
.cover-project .item .pic{height: 405px;width: 100%;position: relative;overflow: hidden;}
.cover-project .item .cover{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);padding: 110px 50px;text-align: center;}
.cover-project .item .cover h5{font-size: 28px;color: #fff;margin-top: 30px;}
.cover-project .item:hover .pic img{transform:translate(-50%,-50%) scale(1.05);}

.page-project h1{font-size: 38px;color: #333333;border-bottom: 1px solid #dadada;padding: 15px 0;margin-bottom: 60px;}
.page-project .item{width: -moz-calc(33.33% - 14px);width: -webkit-calc(33.33% - 14px);width: calc(33.33% - 14px);float: left;margin-right: 20px;margin-bottom: 20px;padding: 35px 40px;background: #f4f4f4;border: 1px solid transparent;color: 5e5e5e;transition: .3s;}
.page-project .item:nth-of-type(3n){margin-right: 0;}
.page-project .item img{width: 60px;height: 60px;margin-right: 25px;-webkit-filter: contrast(.2);filter: contrast(.2);transition: .3s;}
.page-project .item h5{max-width: -moz-calc(100% - 85px);max-width: -webkit-calc(100% - 85px);max-width: calc(100% - 85px);font-size: 28px;transition: .3s;}
.page-project .item:hover{border-color: #0c4da2;color: #0c4da2;}
.page-project .item:hover img{-webkit-filter: contrast(1);filter: contrast(1);}
/* 荣誉资质 */
.page-honor .item{width: -moz-calc(25% - 7.5px);width: -webkit-calc(25% - 7.5px);width: calc(25% - 7.5px); margin-bottom: 10px;margin-right: 10px;transition: .3s;border: 1px solid transparent;}
.page-honor .item:nth-of-type(4n){margin-right: 0;}
.page-honor .item .pic{width: 100%;position: relative;overflow: hidden;height: 210px;}
.page-honor .item .pic img{min-width: auto;width: auto;height: 100%;}
.page-honor .item:hover{border-color: #d6e8ff;}
/* 工程案例 */
.cover-case .item{width: -moz-calc(25% - 15px);width: -webkit-calc(25% - 15px);width: calc(25% - 15px);margin-bottom: 20px;margin-right: 20px;position: relative;float: left;}
.cover-case .item .pic{width: 100%;height: 320px;position: relative;overflow: hidden;}
.cover-case .item:nth-of-type(4n){margin-right: 0;}
.cover-case .item p{position: absolute;bottom: 0;left: 0;width: 100%;background: rgba(0,0,0,.5);line-height: 68px;color: #fff;font-size: 22px;padding: 0 10px;text-align: center;}
.cover-case .item:hover img{transform:translate(-50%,-50%) scale(1.05) ;}

.page-case h5{font-size: 38px;color: #333333;border-bottom: 1px solid #dadada;padding: 15px 0;}
.page-case .pics{margin: 50px 0;}
.page-case .pics .pic{width: 610px;position: relative;overflow: hidden;height: 370px;}
.page-case .item{font-size: 18px;color: #333333;line-height: 54px;padding: 0 55px;width: 50%;background: #fff;transition: .3s;}
.page-case .item:nth-of-type(4n+1),.page-case .item:nth-of-type(4n+1)+.item{background: #e9f3ff;}
.page-case .item:hover{color: #40AFFE;}
/* 新闻动态 */
.news-list .item{width: -moz-calc(33.33% - 16px);width: -webkit-calc(33.33% - 16px);width: calc(33.33% - 16px);margin-right: 24px;margin-bottom: 25px;border: 1px solid #e9e9e9;transition: .3s;float: left;}
.news-list .item:nth-of-type(3n){margin-right: 0;}
.news-list .item .pic{width: 100%;height: 225px;overflow: hidden;position: relative;}
.news-list .item .txt{padding: 25px 22px;background: #fff;}
.news-list .item .txt h5{font-size: 16px;line-height: 24px;min-height: 48px;font-weight: 600;margin-bottom: 10px;}
.news-list .item .txt p{font-size: 14px;line-height: 24px;color: #939090;white-space: ;}
.news-list .item:hover{border-color: #d6e8ff;box-shadow:0 5px 7px #eff2fc;}
/* 人才招聘 */
.job-card{margin-bottom: 25px;}
.job-card .job-title{font-size: 22px;color: #505050;line-height: 55px;padding: 0 40px;background: #e9e7e8;cursor: pointer;transition: .3s;}
.job-card .job-title h1{font-size: 22px;}
.job-card .job-title h1 span{font-size: 15px;margin-left: 40px;}
.job-card .job-title p{background: url(../images/icon-less.png) no-repeat center right ;padding-right: 45px;font-size: 15px;}
.job-card .top{font-size: 15px;color: #757575;border: 1px solid #dcdcdc;padding: 25px 40px;}
.job-card .job-text{padding: 30px 40px;font-size: 14px;color: #413f3d;white-space: pre-line;}
.job-card .job-text h3{font-size: 22px;color: #181818;}
.job-card .job-text div{line-height: 2;}
.job-card.show .job-title{background: #4f7ab2;color: #fff;}
.job-card.show .job-title p{background-image: url(../images/icon-add.png);}

/* 联系我们 */
.contact-map{width: 100%;height: 595px;}
	.page-contact .left{margin-right: 95px;}
	.page-contact .left h5{font-size: 32px;color: #0c4da2;margin-bottom: 15px;}
	.page-contact .left p{font-size: 18px;line-height: 45px;color: #000000;}
	.page-contact .right h5{font-size: 30px;color: #000;padding: 15px 0;border-bottom: 1px solid #dadada;margin-bottom: 35px;}
	.page-contact .right .item{line-height: 40px;font-size: 18px;margin-bottom: 10px;}
	.page-contact .right .item em{color: #ff0000;font-size: 22;margin: 0 15px;}
	.page-contact .right .item label{width: 90px;margin-right: 15px;display: inline-block;}
	.page-contact .right input{border: 1px solid #cecece;padding: 0 15px;width: 335px;height: 40px;}
	.page-contact .right textarea{border: 1px solid #cecece;padding: 10px 15px;width: 435px;resize: none;height: 135px;}
	.page-contact .right button{width: 125px;height: 45px;line-height: 45px;text-align: center;color: #fff;border: none;font-size: 20px;cursor: pointer;transition: .3s;}
	.page-contact .right button:hover{opacity: .8;}
	.page-contact .right button#j_btn{margin-left: 100px;margin-right: 10px;background: #0c4da2;}
	.page-contact .right button#reset{margin-left: 0px;margin-right: 100px;background: #cacaca;}
/* 内页 留言板 */
.message-board{width: 80%;box-shadow: 0 0 10px rgba(155,155,155,.5);border-radius: 8px 8px;background: #fff;padding: 35px 40px;margin:50px auto;font-size: 16px;}
.message-board input[type="text"]{display: inline-block;width: 49%;padding: 0 15px;line-height: 40px;border-radius:6px 6px ;border: 1px solid #eee;margin-bottom: 15px;margin-right: 7px;}
.message-board input[type="text"]:nth-of-type(2){margin-right: 0;}
/* .message-board input[type="text"]:nth-of-type(3){width: 100%;} */
.message-board textarea{padding: 15px 15px;border-radius:6px 6px ;border: 1px solid #eee;resize: none;width: 100%;height: 250px;margin-bottom: 15px;}
.message-board #j_btn{border: 1px solid #0e6fda;color: #0e6fda;text-align: center;line-height: 35px;font-size: 16px;display: block;width: 150px;margin: auto;border-radius:6px 6px ;background: #fff;cursor: pointer;}

@media screen and (min-width: 1599px) and (max-width: 1800px) {
}
@media screen and (max-width: 1600px) {
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1366px) {

}
@media screen and (max-width: 1280px) {


}